package cn.plushine.controller;


import cn.plushine.pojo.Number;
import cn.plushine.service.BaseVisualizationService;
import cn.plushine.utils.ResMapUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

/**
 * 数据可视化
 */
@Api(tags = "数据可视化")
@RestController
@RequestMapping("/admin/product/data")
public class BaseVisualizationController {

    @Autowired
    BaseVisualizationService baseVisualizationService;

    // 获取供应商信息
    @ApiOperation(value = "获取数据可视化内容（用户数、任务数、采购额、销售额）")
    @GetMapping("/number")
    public HashMap<String, Object> number() {
        try {
            // 获取数据可视化内容（用户数、任务数、采购额、销售额）
            Number number = baseVisualizationService.number();
            // 成功响应
            return ResMapUtils.encapsulation(200, "获取数据可视化内容（用户数、任务数、采购额、销售额）成功！", number);
        } catch (Exception e) {
            // 失败响应
            return ResMapUtils.encapsulation(201, "获取数据可视化内容（用户数、任务数、采购额、销售额）失败！", e.getMessage());
        }
    }
}
